Scroll to navigation

CREATE_MODULE(2) Руководство программиста Linux CREATE_MODULE(2)

ИМЯ

create_module - создать элемент загружаемого модуля

ОБЗОР

#include <linux/module.h>

caddr_t create_module(const char *name, size_t size);

ОПИСАНИЕ

create_module() пытается создать элемент загружаемого модуля и зарезервировать память ядра, которая необходима для хранения модуля. Данный системный вызов требует особых прав.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При успешном выполнении возвращается адрес в ядре, где будет располагаться модуль. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.

ОШИБКИ

Модуль с таким именем уже существует.
name вне доступного программного адресного пространства.
Запрашиваемый размер мал даже для информационного заголовка модуля.
Ядро не может выделить непрерывный блок памяти, необходимый для модуля.
create_module() не поддерживается в этой версии ядра.
Вызывающий не имеет прав (не имеет мандата CAP_SYS_MODULE).

ВЕРСИИ

Данный системный вызов есть только в Linux до версии 2.4; он был удалён в Linux 2.6.

СООТВЕТСТВИЕ СТАНДАРТАМ

create_module() есть только в Linux.

СМОТРИТЕ ТАКЖЕ

delete_module(2), init_module(2), query_module(2)

2007-06-03 Linux